package com.example.rpclient.api;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.rpclient.UserRegisterCmd;
import com.example.rpclient.dto.UserUpdateCmd;
import com.example.rpclient.dto.data.UserVo;
import com.example.rpclient.dto.query.UserListByParamQuery;
import com.example.rpclient.dto.query.UserLoginQuery;

public interface IUserService {

    /*
        用户注册
     */
    UserVo register(UserRegisterCmd cmd);

    /*
        用户登录
     */
    String login(UserLoginQuery query);

    /*
        分页查询

     */
    IPage<UserVo> page(UserListByParamQuery paramQuery);

    /*
        获取用户信息
    */
    UserVo one(Long id);

    UserVo update(UserUpdateCmd cmd);
}
